package org.quasar.copaPaises.businessLayer;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

public class GoloTest {

	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}

	@AfterClass
	public static void tearDownAfterClass() throws Exception {
	}

	@Before
	public void setUp() throws Exception {
	}

	@After
	public void tearDown() throws Exception {
	}

	@Test
	public final void testGolo() {
		assertNotNull("Teste do construtor do Golo falhou!", new Golo());
	}

	@Test
	public final void testGoloIntMembro() {
		int minuto = 50;
		Membro marcador = new Membro();
		Golo g1 = new Golo(minuto, marcador);
		
		assertEquals("Teste do construtor do Golo falhou!", minuto, g1.minuto());
		assertEquals("Teste do construtor do Golo falhou!", marcador, g1.marcador());
	}

	@Test
	public final void testMinuto() {
		int minuto = 70;
		
		assertEquals("Teste do minuto do golo falhou!", minuto, new Golo(minuto,null).minuto());
	}

	@Test
	public final void testSetMinuto() {
		int minuto = 33;
		Golo g2 = new Golo(0,null);
		g2.setMinuto(minuto);
		
		assertEquals("Teste de definir o minuto do golo falhou!", minuto, g2.minuto());
	}

	@Test
	public final void testMarcador() {
		Membro marcador = new Membro ();
		assertEquals("Teste do marcador do Golo falhou!", marcador, new Golo(0,marcador).marcador());
	}

	@Test
	public final void testSetMarcador() {
		Membro marcador = new Membro ();
		Golo g3 = new Golo(0,null);
		g3.setMarcador(marcador);
		
		assertEquals("Teste de definir o marcador do Golo falhou!", marcador, g3.marcador());
	}

	@Test
	public final void testToString() {
		
		int minuto = 5;
		Membro marcador = new Membro();
		Golo g4 = new Golo(minuto, marcador);
		
		assertEquals("Teste do toString do Golo falhou!", new String("Golo [minuto=" + minuto + ", marcador=" + marcador + "]\n"), g4.toString() );
	}

}
